template<typename FunctionObject>
auto use_function_object(FunctionObject obj)
    requires requires    {&FunctionObject::operator();} // ???
{
    return obj();
}

int func() { return 1; }
int main()
{


    use_function_object([](){});
    //  use_function_object(func);
    return 0;
}